import { IPSModelObject } from '../../ipsmodel-object';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDEUILogicGroupDetail
 */
export interface IPSDEUILogicGroupDetail extends IPSModelObject {
  /**
   * 注入属性名称
   * @type {string}
   */
  attrName: string;

  /**
   * 部件名称
   * @type {string}
   */
  ctrlName: string;

  /**
   * 事件参数
   * @type {string}
   */
  eventArg: string;

  /**
   * 事件参数2
   * @type {string}
   */
  eventArg2: string;

  /**
   * 事件名称
   * @type {string}
   */
  eventNames: string;

  /**
   * 子项名称
   * @type {string}
   */
  itemName: string;

  /**
   * 逻辑标记
   * @type {string}
   */
  logicTag: string;

  /**
   * 逻辑标记2
   * @type {string}
   */
  logicTag2: string;

  /**
   * 触发逻辑类型
   * @description 值模式 [云实体视图触发逻辑类型2] {DEUILOGIC：实体界面逻辑、 SYSVIEWLOGIC：系统预置界面逻辑、 DEUIACTION：界面行为、 PFPLUGIN：前端扩展插件、 SCRIPT：脚本代码、 LAYOUTPANEL：布局面板 }
   * @type {( string | 'DEUILOGIC' | 'SYSVIEWLOGIC' | 'DEUIACTION' | 'PFPLUGIN' | 'SCRIPT' | 'LAYOUTPANEL')}
   */
  logicType: string | 'DEUILOGIC' | 'SYSVIEWLOGIC' | 'DEUIACTION' | 'PFPLUGIN' | 'SCRIPT' | 'LAYOUTPANEL';

  /**
   * 脚本代码
   * @type {string}
   */
  scriptCode: string;

  /**
   * 定时间隔（ms）
   * @type {number}
   * @default 0
   */
  timer: number;

  /**
   * 触发器类型
   * @description 值模式 [界面逻辑触发类型] {TIMER：定时器触发、 CTRLEVENT：部件事件触发、 VIEWEVENT：视图事件触发、 APPEVENT：应用事件触发、 ITEMVISIBLE：项显示逻辑、 ITEMENABLE：项启用逻辑、 ITEMBLANK：项空输入逻辑、 ITEMDYNACLASS：项动态样式表、 RENDER：绘制器、 ATTRIBUTE：注入属性、 CUSTOM：自定义、 VUE_DIRECTIVE：VUE指令 }
   * @type {( string | 'TIMER' | 'CTRLEVENT' | 'VIEWEVENT' | 'APPEVENT' | 'ITEMVISIBLE' | 'ITEMENABLE' | 'ITEMBLANK' | 'ITEMDYNACLASS' | 'RENDER' | 'ATTRIBUTE' | 'CUSTOM' | 'VUE_DIRECTIVE')}
   */
  triggerType: string | 'TIMER' | 'CTRLEVENT' | 'VIEWEVENT' | 'APPEVENT' | 'ITEMVISIBLE' | 'ITEMENABLE' | 'ITEMBLANK' | 'ITEMDYNACLASS' | 'RENDER' | 'ATTRIBUTE' | 'CUSTOM' | 'VUE_DIRECTIVE';
}
